<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
//        let oSet = new Set([12,"sa",undefined,null, NaN, 12,"12",NaN,{},{},12]); //成员的值是唯一的，不能出生重复的，NaN是等于NaN，对象是不等于对象
//        const obj = {};
//        oSet.add(obj).add(obj);
//        console.log(oSet);

//        size：返回Set实例的成员总数
//        add(value)：添加某个值，返回Set结构本身。
//        delete(value)：删除某个值，返回一个布尔值，表示删除是否成功。
//        has(value)：返回一个布尔值，表示该值是否为Set的成员。
//        clear()：清除所有成员，没有返回值。
//        forEach(): 遍历set结构

//        let oSet = new Set();
//        oSet.add(2).add("2").add(null).add(undefined);
//        oSet.delete(null);
//        alert(oSet.has(2));

//        oSet.clear();
//        console.log(oSet);

//        遍历set结构
//        for(let key of oSet.keys()){
//            document.writeln(`key = ${key}`);       //key = 2 key = 2 key = null key = undefined
//        }
//        for(let val of oSet.values()){
//            document.writeln(`val = ${val}`);       //key = 2 key = 2 key = null key = undefined
//        }
//        for(let [key,val] of oSet.entries()){
//            document.writeln(`key = ${key} val = ${val}<br>`);       //key = 2 key = 2 key = null key = undefined
//        }
//        oSet.forEach(function(val){
//            document.writeln(`val = ${val}`);
//        })
    </script>
</head>
<body>

</body>
</html>